package com.iot.service;

import com.iot.model.query.FollowQuery;
import com.iot.model.dto.FollowDto;
import com.iot.commons.ResponseResult;

/**
 * FollowService
 * @author: dh
 * @date: 2024-04-22 17:25:47
 */
public interface FollowService {

    ResponseResult getList(FollowQuery follow);

    ResponseResult edit(FollowDto follow);

    ResponseResult bindElectronicFence(FollowDto follow);

    ResponseResult unBindElectronicFence(FollowDto follow);

    ResponseResult cancel(FollowDto follow);

    Long add(FollowDto follow);

    ResponseResult getById(FollowQuery follow);

    ResponseResult getStepData(FollowQuery follow);

    ResponseResult getBpData(FollowQuery follow);

    ResponseResult getLocationData(FollowQuery follow);

    Long getByAuthId(Long launchAuthId, Long authId);

    ResponseResult send(FollowQuery follow);

}
